package com.hzz.mybatisplusdemo.config.sqlInjector;

import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Collection;

public interface GeneralService<T> extends IService<T> {


    /**
     * 根据ID更新所有数据
     * @param entity
     * @return
     */
   public  boolean updateAllColumnById(T entity);
    /**
     * 根据ID批量更新所有数据
     * @param entityList
     * @return
     */
    default boolean updateAllColumnBatchById(Collection<T> entityList) {
        return updateAllColumnBatchById(entityList, 30);
    }

    /**
     * 根据ID批量更新所有数据
     * @param entityList
     * @param batchSize
     * @return
     */
    boolean updateAllColumnBatchById(Collection<T> entityList, int batchSize);
}
